#include <stdio.h>
int main()
{
    char buf[10] = "zhangsan";
    for (int i = 0; buf[i] != '\0'; i++)
    {
        putchar(buf[i]);
        putchar('\n');
    }
    buf[0] = getchar();
    printf("buf[0] = %s\n", buf);
    //getchar();
    fflush(stdout);
    char ch = getchar();
    printf("ch = %c\n", ch);
    return 0;
}




// printf("yanglaoshi");
// printf函数输出内容时，如果不加\n ,同时，程序也没有正常退出
// 数据还是保留在缓冲区内，没有刷新缓冲区，所以没有执⾏系统调⽤
// ⾏缓冲刷新⽅法：
// 1、使⽤ \n
// printf("yanglaoshi\n");
// 2、程序正常退出
// printf("yanglaoshi!");
// return 0;
// 3、使⽤fflush函数
// printf("yanglaoshi!");
// fflush(stdout);
// 4、当输出缓冲区 切换到 输⼊缓冲区 ，会⾃动刷新缓冲区
//  int num;
//  printf("yanglaoshi !");
//  scanf("%d",&num);
// 5、当缓冲区满了之后，会⾃动刷新
// 默认⼤⼩1K字节
